package towerDefense;

/**
 * Type of tower that creates a cone of fire against each enemy in the field. 
 * 
 * @author Guillermo Mendez-Kestler
 *
 */
public class Tower_Fire extends T_Tower implements I_Tower {	
	/**
	 * The default size of the tower. Default size is set to 
	 */
	private static final int TOWER_SIZE = 10;

	/**
	 * Initial cost of base TOWER
	 */
	public static final int INITIAL_BUILD_COST = 100;

	/**
	 * The amount it costs to upgrade a tower increases by this amount. 
	 */
	public static final int UPGRADE_COST = 75;

	/**
	 * Builds a Fire type tower at LEVEL 1. 
	 */
	public Tower_Fire() {
		super(Constants.TOWER_FIRE);
	}

	/**
	 * Builds a FIRE type tower at LEVEL 1 at the specified coordinates. 
	 * 
	 * @param x_coord X Coordinate the tower will be built at. 
	 * @param y_coord Y Coordinate the tower will be built at. 
	 */
	public Tower_Fire(double x_coord, double y_coord) {
		super(x_coord, y_coord, TOWER_SIZE, Constants.TOWER_FIRE);
	}

}
